package com.sitech.timing.dao;

import java.util.List;

import com.sitech.timing.domain.ParamDetail;
import com.sitech.timing.domain.ParamInfo;
import com.sitech.timing.domain.ParamInstance;
import com.sitech.timing.domain.ParamTaskTypeRelation;
import com.sitech.timing.domain.ParamType;

/**
 * ClassName:ParamDao
 * Function: TODO ADD FUNCTION
 * Reason:	 TODO ADD REASON
 *
 * @author   geutopia
 * @version  
 * @since    Ver 1.1
 * @Date	 2011	Mar 4, 2011		10:53:13 AM
 *
 * @see 	 
 */
public interface ParamDao
{
	public List<ParamType> getAllParamType();
	public List<ParamInfo> getAllParamInfo();
	public List<ParamDetail> getAllParamDetail();
	public List<ParamTaskTypeRelation> getAllParamRelation();
	public void insertParamInstance(ParamInstance paramInstance);
	public void insertParamInstanceBatch(List<ParamInstance> paramInstanceList);
	public List<ParamInstance> getTaskParamInstance(ParamInstance paramInstance);
	public void deleteTaskParamInstance(String taskInstanceId);
	public List<ParamInfo> getParamInfoByGroupTaskId(String groupTaskId);
	public List<ParamInfo> getParamInfoByTaskId(String taskId);	
	public List<ParamType> getParamTypeByGroupTaskId(String groupTaskId);
	public List<ParamDetail> getParamDetailByGroupTaskId(String groupTaskId);
	public List<ParamTaskTypeRelation> getParamRelationByGroupTaskId(String groupTaskId);


}
